import request from '@/utils/request'

// 人脉圈列表分页列表
export function listNetwork(params) {
  return request({
    url: '/network/list',
    method: 'get',
    params
  })
}

// 我的人脉圈分页列表
export function pageNetwork(params) {
  return request({
    url: '/network/page',
    method: 'get',
    params
  })
}

// 获取人脉圈类型
export function getNetworkTypes() {
  return request({
    url: '/network/types',
    method: 'get'
  })
}

// 新增人脉圈基本信息
export function insertNetworkInfo(params) {
  return request({
    url: '/network',
    method: 'post',
    data: params
  })
}

// 新增人脉圈成员信息
export function insertNetworkUsers(params) {
  return request({
    url: '/network/users',
    method: 'post',
    data: params
  })
}

// 回显人脉圈基本信息
export function getNetworkInfo(id) {
  return request({
    url: `/network/${id}`,
    method: 'get',
  })
}

// 修改
export function editNetworkInfo(params) {
  return request({
    url: '/network',
    method: 'put',
    data: params
  })
}

// 删除人脉圈及其成员
export function deleteNetwork(id) {
  return request({
    url: `/network/${id}`,
    method: 'delete',
  })
}

// 退出人脉圈
export function deleteNetworkUser(param) {
  return request({
    url: '/network/users',
    method: 'delete',
    data: param
  })
}

// 请求当前人脉圈所有成员信息
export function getUsersOfNetwork(id) {
  return request({
    url: `/network/users/${id}`,
    method: 'get',
  })
}

// 请求不在当前人脉圈的好友信息
export function getUsersWithinNetwork(id) {
  return request({
    url: `/network/users/within/${id}`,
    method: 'get',
  })
}


// 分页请求当前人脉圈所有成员信息
export function pageUsersOfNetwork(param) {
  return request({
    url: '/network/users',
    method: 'get',
    param
  })
}

